﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Quản_Lý_Phòng_Khám_____ver_1._0
{
    public partial class Frmchangespassword : Form
    {
        public Frmchangespassword()
        {
            InitializeComponent();
        }

        private void btnOK_Click(object sender, EventArgs e)
        {
            if (txtoldPassword.Text.ToString() != "")
            {
                if (laymatkhaucu(txtuser.Text.ToString(),txtoldPassword.Text.ToString()))
                {
                    if (txtPasswordnew.Text.ToString() != "")
                    {
                        if (txtconfirmpass.Text.ToString() != "")
                        {
                            if (txtconfirmpass.Text.ToString() == txtPasswordnew.Text.ToString())
                            {
                                doimatkhau();
                            }
                            else
                            {
                                MessageBox.Show("Nhập lại mật khẩu phải giống mật khẩu mới");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Bạn phải nhập lại mật khẩu");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Nhập mật khẩu mới");
                    }
                }
                else
                {
                    MessageBox.Show("Tên đăng nhập và mật khẩu cũ không đúng");
                }
            }
            else
            {
                MessageBox.Show("Nhập mật khẩu cũ");
            } 
        }
        private void doimatkhau()
        {
            string strconnect = "Data Source=CALVINVU\\SQLSERVER;Initial Catalog=QLPK;Persist Security Info=True;User ID=sa;Password=87kvs@07";
            SqlConnection con = new SqlConnection();
            con.ConnectionString = strconnect;
            con.Open();
            SqlCommand cmd = new SqlCommand();
            string username = txtuser.Text;
            string password = txtoldPassword.Text;
            string newPassword = txtPasswordnew.Text;
            string confNewPassword = txtconfirmpass.Text;

            cmd = new SqlCommand("update nhanvien set Pass = '" + txtPasswordnew.Text + "' where manv = '" + txtuser.Text + "'");
            cmd.Connection = con;
            int returned = cmd.ExecuteNonQuery();
            if (returned == 1)
            {

                MessageBox.Show("password has been changed");
                this.Close();
            }
            else
            {
                MessageBox.Show("Nothing has been changed");

            }
        }
        private void BtnExit_Click(object sender, EventArgs e)
        {
            DialogResult traloi;
            traloi = MessageBox.Show("Bạn có muốn thoát không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (traloi == DialogResult.OK)
                Application.Exit();
        }
        private bool laymatkhaucu(string strUserName,string strPass)
        {
            bool ketqua = false;
            string strconnect = "Data Source=CALVINVU\\SQLSERVER;Initial Catalog=QLPK;Persist Security Info=True;User ID=sa;Password=87kvs@07";
            SqlConnection con = new SqlConnection();
            con.ConnectionString = strconnect;
            con.Open();
            SqlCommand cmd = new SqlCommand();
            string query = "Select * from nhanvien where manv='" + strUserName + "'and pass='" + strPass + "'";
            cmd.CommandText = query;
            cmd.Connection = con;
            DataTable dt = new DataTable();
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            adapter.Fill(dt);
            if (dt.Rows.Count > 0)
            {

                ketqua = true;
            }
            con.Close();
            return ketqua;
        }
    }
}
